<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.  if语句
        //     （判断条件）条件成立，执行{}里面的操作

        //     if () {} if () {}...... 多条件判断
        //     if () {}  else  if () {}.....   多条件判断
        //     if () {}  else {}
        /*   
                假设，小明成绩89分，如果>=90....优秀
                                   >=80, <90....良好
                                   >=60, <80....及格
                                   <60....不及格 
        */
            // 先声明一个变量89


            var score = 95;
            if(score >= 90){
                console.log("小明成绩优秀");
            }
            if(score >= 80 && score < 90){
                console.log("小明成绩良好");
            }
            if(score >= 60 && score < 80){
                console.log("小明成绩及格");
            }
            if(score < 60){
                console.log("小明成绩不及格");
            }   
            // 条件与条件之间互斥  运用于互斥时间
            var score2 = 89;
            if(score2 > 90){
                console.log("小红成绩优秀");
            }
            else if(score2 >= 80){
                console.log("小红成绩良好");
            }
            else if(score2 >= 60){
                console.log("小红成绩及格");
            }
            else if(score2 < 60){
                console.log("小红成绩不及格");
            }


            //    if () {}  else {}
            //    但条件判断
            var isMale = true;
            if (isMale == true){
                console.log("他是男生");
            }
            else{
                console.log("她是女生");
            }



            // 多条件判断
             var height = 1.61;
             var weight = 65;
             var bmi = weight/(height*height);
             console.log(bmi);

             if  (bmi < 18.5){
                 console.log("过轻");
             }
             else if (bmi < 25){
                 console.log("正常");
             }
             else if (bmi < 28){
                 console.log("过重");
             }
             else if (bmi < 32){
                 console.log("肥胖");
             }
             else if (bmi > 32){
                 console.log("严重肥胖");
             }

             //2. switch
                  /*switch (变量) {
                        case 数值:{
                            如果变量的取值与case后面的数值相等，那么执行case中的代码
                        }
                         break;
                        
                         
                         //每个case后面都会跟一个break
                        
                         //break的作用是：当前这个case执行完成之后，就会跳出switch-case语句。

                        case 数值：{

                        }

                        default:{

                        }
                        break;



                  }*/

             var week = 8;
             switch (week) {
                 case 1:{
                     console.log("今天周一");
                     break;
                 }
                 case 2:{
                    console.log("今天周二");  
                    break; 
                 }
                 case 3:{
                    console.log("今天周三");   
                    break; 
                 }
                 case 4:{
                    console.log("今天周四");   
                    break;
                 }
                 case 5:{
                    console.log("今天周五");   
                    break; 
                 }
                 case 6:{
                    console.log("今天周六");   
                    break; 
                 }
                 case 7:{
                    console.log("今天周日");   
                    break;
                 }
                 default:{
                     console.log("我也不知道今天周几哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈")
                 }
                     break;
             }
            //       3. for 循环语句
                            /*
                                 var i = 0;初始条件
                                 i < 100;判断条件，如果满足判断条件，循环继续；
                                                             否则，循环结束。
                                 i++ ；每次循环后的递增条件（每次+1），
                                 变量i的值都会加1，因此它会在若干次循环后不满足i<100这个条件，
                                 那么这时循环就会结束。
                             
                            */
            for (var i = 0;i < 100; i++){
                console.log("i = " + i);
            }
            for(var n = 2; n < 10; n++){
                if(n == 5){
                    // continue:如果  n == 5，跳过这次循环（跳过5），6继续 。
                    // continue;
                    // break: 如果  n == 5，跳出循环 ，不再继续。 
                    break;

                }
                console.log("n = " + n);
            }    
       
             for(var r = 2; r <= 100; r += 2){
                console.log("0-100之间的偶数是：" + r);
            } 
            //   % 求余运算
            for (var q = 2;q <= 100;q++){
                if(q % 2 == 0){
                    console.log(q);
                }
            }
            // 所有偶数项的和
            var sum = 0;
            for(var m = 2;m <= 5;m+=2){
                    sum = sum + m;
            }
            console.log(sum);
 

            // 4. while循环语句
            // 先判断条件是否成立，成立执行while循环体中的内容
            var a = 20;
            while (a < 10){
                a++;
                console.log("a + " + a);
            }

            // do {}  while()
            //  先执行一次 然后再判断条件是否成立   如果条件成立就继续循环
            //  该while循环至少会执行一次
            var b = 20;
            do{
                b++;
                console.log("b = " + b);
            }
            while(b < 10);





    </script>
</body>
</html> 